package xin.marcher.module.lifecycle.service;

import xin.marcher.module.common.core.PageResult;
import xin.marcher.module.lifecycle.domain.dto.ProductExpriConfigurationDTO;
import xin.marcher.module.lifecycle.domain.request.ProductExpriConfigurationRequest;

/**
 * 考核配置Service
 */
public interface ProductExpriConfigurationService {
    /**
     * 新增考核配置信息
     *
     * @param request
     */
    Long saveProductExpriConfiguration(ProductExpriConfigurationRequest request);

    /**
     * 修改考核配置信息
     *
     * @param request
     * @return
     */
    Boolean updateProductExpriConfiguration(ProductExpriConfigurationRequest request);

    /**
     * 查询考核配置信息
     *
     * @param request
     * @return
     */
    ProductExpriConfigurationDTO getProductExpriConfiguration(ProductExpriConfigurationRequest request);


    /**
     * 分页查询考核配置信息
     *
     * @param request
     * @return
     */
    PageResult<ProductExpriConfigurationDTO> queryProductExpriConfigurationByPage(ProductExpriConfigurationRequest request);
}
